package cn.edu.szu;

import java.util.ArrayList;
import java.util.List;

public class IntegerUtils {

    // 此处按照BigIntger的数据结构来的
    public static byte[] clearBits(byte[] data) {
        List<Byte> list = new ArrayList<>();
        int count = 0;
        // 清除开头的0符号位，以后后面的所有0是无效的bit
        for (int i = 1; i < data.length; ++i) {
            if (data[i] != 0) {
                list.add(data[i]);
                ++ count;
            } else {
                break;
            }
        }
        // 得到清除无效bit之后的列表，进行转换并返回
        Byte []Bytes = list.toArray(new Byte[count]);
        byte []result = new byte[count];
        for (int i=0; i<count; ++i) {
            result[i] = Bytes[i];
        }
        return  result;
    }

}
